#include <iostream>
#include <Eigen/Dense>
#include "logger.hpp"

using Eigen::MatrixXd;
using Eigen::VectorXd;
using Eigen::RowVectorXd;
using Eigen::Matrix3d;
using Eigen::Vector3d;



int main() {
    Eigen::MatrixXd m1(2,2);
    m1(0,0) = 1;
    m1(1,1) = 2;

    LOG_INFO("\nMatrix m1:");
    std::cout << m1 << std::endl;


    MatrixXd m2 = MatrixXd::Random(3, 3);
    m2 = (m2 + MatrixXd::Constant(3, 3, 1.2)) * 50;

    LOG_INFO("\nMatrix m2:");
    std::cout << m2 << std::endl;

    
    VectorXd v(3);
    v << 1, 2, 3;

    LOG_INFO("\nm2 * v:");
    std::cout << m2 * v << std::endl;
    













    return 0;
}